#ifndef LOG_H
#define LOG_H

#include "../String.h"

class Log
{
public:	
	virtual ~Log(){}
	virtual void warning(const String & str, const char *szFile, const int nLine ) = 0;
	virtual void error(const String & str, const char *szFile , const int nLine ) =0;
	virtual void message(const String & str, const char *szFile , const int nLine ) =0;
};


#ifdef WIN32
void FormatWin32Error(String & dststr);
void FormatWin32Error(String & dststr, DWORD error);
#endif

#endif //LOG_H